昨天的結尾,我們正式的開啟了 CG 同人陣的大門,而在我們開始實際使用 CG 同人陣的功能之前,想先跟各位介紹一下。
CG 同人陣實際上是一個叫做 CgEventsEngine 的模組,也就是 CG 事件表引擎,同樣是小哈在 CG 上開發的模組,由於名稱的關係,我個人會更習慣稱呼它為 事件表,實際上事件表在專案內檔案的副檔名也是 .events,所以接下來我就用這個名字來跟各位介紹啦~
事件表之所以稱之為事件表,是因為每一個事件表中都可以塞很多很多事件,而每一個事件,又分為三個部分,第一天時我有稍微提到,分別為觸發、檢查、動作,其中以動作最為基本。
動作:拿遊戲裡的勇者來比喻的話,如果勇者是一個事件表,那麼動作就好比是勇者的行為,前進、後退、攻擊、防禦,動作寫了什麼,就會讓勇者執行什麼。
檢查:檢查就像是勇者的大腦一樣,無時無刻都在思考著,對方看起來是不是很弱、要不要上去偷襲他、快死了該不該逃跑,這時事件就不會直接執行動作,而是要等檢查通過後,才會執行動作,例如因為對方很弱,所以可以上去偷襲他,因為我快死了,所以趕快逃跑。
觸發:與單純只有檢查的事件不同,觸發是指當勇者接收到某一個指令、消息時,才會開始進行檢查,檢查通過後才會執行動作,例如受到攻擊、擊殺對方、按下按鍵,這種一瞬間的事情,就很有可能會在觸發中,例如我需要當勇者被攻擊時發出哀號聲,或是按下滑鼠左鍵時會發動攻擊等。
除了上述介紹的三個部分以外,事件本身還有一些自己的設定,在新增、編輯事件的時候,就會顯示如上圖的畫面,每個欄位下方都有簡單的說明,稍後再來仔細介紹這些設定,在這之前,我們先來了解一些事項。
每個事件表的頂端,都有一個 試玩遊戲 的按鈕,按下就會開啟另外一個視窗,開始運行事件表的內容,當系統加載完所需的資源以後,便會開始執行事件表內的事件。
事件被執行的順序為,觸發 > 檢查 > 動作,當事件有被設置觸發時,需要該觸發接收到某個消息時,才會檢查是否執行動作,而若是沒有設置觸發時,系統就會一直重複檢查是否要執行動作,而若是連檢查都沒有,那當然就是直接執行動作了。
接著我們再回到事件本身的設定上,不知道各位對於這些設定有沒有比較清楚一點了呢?
好了,理論的東西暫時就先講到這裡,講這麼多不如實際操作一翻,相信大家都已經迫不及待的想要做點什麼了,明天就會以動作為主,開始進入實作篇囉~